
var prefix = "/ticket"
$(function() {
    load();
});

function load() {
    $('#cameraTable')
        .bootstrapTable(
            {
                method : 'get', // 服务器数据的请求方式 get or post
                url : prefix + "/listByCommunityId", // 服务器数据的加载地址
                iconSize : 'outline',
                toolbar : '#exampleToolbar',
                striped : true, // 设置为true会有隔行变色效果
                dataType : "json", // 服务器返回的数据类型
                pagination : true, // 设置为true会在底部显示分页条
                singleSelect : false, // 设置为true将禁止多选
                pageSize : 10, // 如果设置了分页，每页数据条数
                pageNumber : 1, // 如果设置了分布，首页页码
                showColumns : false, // 是否显示内容下拉框（选择显示的列）
                sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
                queryParams : function(params) {
                    var id=$("#id").val();
                    return {
                        limit: params.limit,
                        offset:params.offset,
                        ticketName:$('#searchName').val().trim(),
						communityId:id
                    };
                },
                columns : [
                    {
                        field : 'id',
                        title : 'ID'
                    },{
                        field : 'ticketName',
                        title : '停车券名称'
                    },
                    {
                        field : 'minute',
                        title : '时长（分钟）'
                    },
                    {
                        field : 'price',
                        title : '费用（元）'
                    },
                    {
                        field : 'gift',
                        title : '优惠规则'
                    },
                    {
                        field : 'bindStatus',
                        title : '状态',
                        formatter : function(value, row, index) {
                            var e = '<span class="label label-danger">已绑定</span>  ';

                            if(value == 0){
                                e = '<span class="label label-primary">未绑定</span>  ';
                            }
                            return e;
                        }
                    },
                    {
                        title : '操作',
                        field : 'id',
                        align : 'center',
                        formatter : function(value, row, index) {
                            var e = '';
                            if (row.bindStatus == '1') {
                                e = '<a class="btn btn-danger btn-sm" href="#" mce_href="#" title="解绑"onclick="bind(\''
                                    + row.id+ "\',\'0"
                                    + '\')">解绑</a> ';
                            } else if (row.bindStatus == '0') {
                                e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="绑定" onclick="bind(\''
                                    + row.id+ "\',\'1"
                                    + '\')">绑定</a> ';
                            }
                            return e;
                        }
                    } ]
            });
}
function reLoad() {
    $('#cameraTable').bootstrapTable('refresh');
}
function add() {
    layer.open({
        type : 2,
        title : '新增停车券',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
        area : [ '700px', '430px' ],
        content : prefix + '/add' // iframe的url
    });
}

function edit(id) {
    layer.open({
        type : 2,
        title : '编辑停车券',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
        area : [ '700px', '430px' ],
        content : prefix + '/edit/' + id // iframe的url
    });

}

function remove(id, communityId) {
    layer.confirm('确定要删除选中的记录？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            cache: false,
            type: "POST",
            url: "/ticket/remove",
            data: {
                "id": id
            },
            async: false,
            error: function (request) {
                parent.layer.alert("Connection error");
            },
            success: function (data) {
                if (data.code == 0) {
                    layer.msg("删除记录成功");
                    reLoad();
                    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
                    layer.close(index);

                } else {
                    layer.alert(data.msg)
                }

            }
        });
    });
}

function clearLoad(){
    $("#searchName").val('');
    reLoad();
}


function bind(ticketId,type){
    var operStr = "绑定";
    if(ticketId == -1){
        operStr = "解绑";
    }
    layer.confirm('确定要'+operStr+'此停车券吗？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            url : prefix+"/bind",
            type : "post",
            data : {
                'ticketId' : ticketId,
                'communityId':$("#id").val(),
                'type':type
            },
            success : function(r) {
                if (r.code==0) {
                    layer.msg(r.msg);
                    reLoad();
                }else{
                    layer.msg(r.msg);
                }
            }
        });
    })
}
